import { request } from '../../request';

/**
 * 获取配置列表
 *
 * @param config 配置数据
 * @returns
 */
export function fetchGetConfigList(params?: Api.System.ConfigSearchParams) {
  return request<Api.System.ConfigList>({
    url: '/config/list',
    method: 'get',
    params
  });
}

/**
 * 新增配置
 *
 * @param config 配置数据
 * @returns
 */
export function fetchAddConfig(config: Api.System.Config) {
  return request<null>({
    url: '/config',
    method: 'post',
    data: config
  });
}

/**
 * 更新配置
 *
 * @param config 配置数据
 * @returns
 */
export function fetchUpdateConfig(config: Api.System.Config) {
  return request<null>({
    url: '/config',
    method: 'put',
    data: config
  });
}

/**
 * 删除配置
 *
 * @param config 配置数据
 * @returns
 */
export function fetchDeleteConfig(id: number) {
  return request<null>({
    url: `/config/${id}`,
    method: 'delete'
  });
}
